"""
列表中的元素类型不受限制
有序存储
可以容纳2^63 -1个元素
允许重复数据
列表可以被修改
"""
# 初始化
l = ["小黄", "小绿"]
#
# print(l)

# 申明、定义列表
ls = list()

ls.append("Nihao")
ls.append("Nihao1")
ls.append(l)
print(ls, "类型为", type(ls))

# 获取，【左包含:右不包含】
# print(ls[0])
# print(ls[-1])
# print(ls[0:-1])
# print(ls[len(ls) - 1])
# print(ls[len(ls) - 1][0])
# print(ls[len(ls) - 1][1])
print("=======================列表函数==========================")
print("获取元素下标：ls.index(\"Nihao\")---->", ls.index("Nihao"))
print("修改下标对应元素值：ls[1]=123")

ls.insert(1, "你好")
print("在指定的下标位置插入新元素：ls.insert(1, \"你好\")", ls)
print("追加元素：ls.append(123456)")
print("批量追加元素：ls.extend([1,2,3])")
print("删除元素：del ls[0]")
print("移除指定下标元素并获得：ls.pop(0)")
print("删除某元素在列表中的第一个匹配项：ls.remove(\"nihao\")")
print("清空列表：ls.clear()")
print("统计某个元素出现的数量：ls.count(\"你好\")")
print("统计列表中元素数量：len(ls)")

# 循环遍历
print("=======================while循环遍历====================")

start = 0
end = len(ls)
while start < end:
    print(ls[start])
    start += 1

print("=======================for循环遍历====================")
for l in ls:
    if isinstance(l, list):
        for e in l:
            print(e)
    else:
        print(l)

print("=======================for循环遍历(按key)====================")
# 按key来取
for i in range(0, len(ls)):
    if isinstance(ls[i], list):
        for j in range(0, len(ls[i])):
            print(ls[i][j])
    else:
        print(ls[i])
